package learn1;

import java.util.ArrayList;
import java.util.List;

public class test2 {
    public static void main(String[] args) {
        // 初始化列表
        List<String> list = new ArrayList<>();
        list.add("apple");
        list.add("banana");
        list.add("cherry");
        list.add("date");
        list.add("elderberry");
        System.out.println("初始列表: " + list);

        // 1. 在索引1插入"grape"
        list.add(1, "grape");
        System.out.println("1. 插入 grap: " + list);

        // 2. 在索引3插入"fig"
        list.add(3, "fig");
        System.out.println("2. 插入 fig: " + list);

        // 3. 替换索引2为"kiwi"
        list.set(2, "kiwi");
        System.out.println("3. 替换 kiwi: " + list);

        // 4. 删除索引4
        list.remove(4);
        System.out.println("4. 删除索引4: " + list);

        // 5. 查找"date"的索引
        int indexOfDate = list.indexOf("date");
        System.out.println("5. date的索引: " + indexOfDate + " | 当前列表: " + list);

        // 6. 在索引0插入"apple"
        list.add(0, "apple");
        System.out.println("6. 头部插入apple: " + list);

        // 7. 查找最后一个"apple"的索引
        int lastIndexOfApple = list.lastIndexOf("apple");
        System.out.println("7. 最后一个apple的索引: " + lastIndexOfApple + " | 当前列表: " + list);

        // 8. 输出列表大小
        int size = list.size();
        System.out.println("8. 列表大小: " + size);

        // 最终列表
        System.out.println("最终列表: " + list);
    }
}